package cn.xinfei.xdecision.data.core.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;


@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class VariableMigrateVO {

    /**
     * 变量英文名
     * */
    private String varCode;

    /**
     * 变量中文名
     * */
    private String varName;


    /**
     * 变量存值类型
     * 变量存值类型,待选(0),integer(1),string(2),boolean(3),double(4)
     * */
    private Integer varValueType;


    /**
     * 是否输入变量
     * */
    private Integer isInput;


    /**
     * 是否输出变量
     * */
    private Integer isOutput;

    /**
     * 是否过程变量
     */
    private Integer isInner;

    /**
     * 是否组织定义的通用变量
     * */
    private Integer isCommon;

    private String constValue;

    /**
     * 数据源id
     * */
    private Long dataSourceId;

    /**
     * 是否使用接口,sql,衍生变量  sql:3,interface:2,derive:1,other:0
     * */
    private Integer isUseType;

    /**
     * 接口id
     */
    private Long interfaceId;

    /**
     * 接口解析变量
     */
    private String interfaceParseVar;


    /**
     * 变量的类型：(默认)1.基础变量 2.常变量，3.sql变量，4.衍生变量，5.接口变量
     */
    private Integer varType;

    /**
     * 变量默认值
     */
    private String varDefaultValue;

    /**
     * 变量描述
     */
    private String varDesc;

    /**
     * 变量状态
     */
    private Integer status;

    /**
     * 该变量归属的组织编号
     * */
    private Long organId;

    /**
     *  所属目录ID
     */
    private Long folderId;

    /**
     * 是否删除
     */
    private String isDeleted;


    /**
     * 创建人
     * */
    private String creator;

    /**
     * 修改人
     */
    private String modifier;




    /**
     * 变量所属 InterfaceId
     */
    private String provider;

    /**
     * 变量所属 methodId
     */
    private String api;

    /**
     * 变量所属 datasource
     */
    private Integer datasourceId;

    /**
     * 变量所属 datasourceType 0: interface 1: sql
     */
    private Integer datasourceType;




}
